#pragma once
#include "Register.hpp"
#include <vector>
#include <list>
#include <map>
namespace Level3
{
	class Optimizer
	{
	public:
		struct Address
		{
			uint64_t addr[2];
		};
		struct
		{
			uint64_t value[16];
		}globalRegisters[128], localRegisters[32];
		void Load(uint64_t index, Address address);
		void Store(Address address, uint64_t index);
	};
}